﻿    function fnLinkFoco(idLink)
    {  
        $("#" + idLink).addClass("sub_active");
    }
     
    function fnMostrarSubMenu(idLink) 
    {
        $("#nav" + idLink).addClass("active");
    }
    
    function checkAll(isChecked) 
    {
        $(".checkear > input").each(function() {
        this.checked = isChecked;
        });
    }

    function checkAllStyle(isChecked) 
    {
       $(isChecked).parents('table').find('td .checkear > input').attr('checked', isChecked.checked);
       
		if(isChecked.checked) { $('td .checkear').parents('tr').addClass('over'); }
		else { $('td .checkear').parents('tr').removeClass('over'); }
    
    }
    
    
    function checkAllCampo( Campo, isChecked) 
    {
       $(isChecked).parents('table').find('td .'+Campo+' > input').attr('checked', isChecked.checked);
    }
    
    function checkStyle(isChecked) 
    {
      if(isChecked.checked) { $(isChecked).parents('tr').addClass('over'); }
		else { $(isChecked).parents('tr').removeClass('over'); }
    }
    
    function trHover(tr) {
       $(tr).hover(
	        function () {
		        $(tr).addClass('hover');
	        }, 
	        function () {
		        $(tr).removeClass('hover');
	        }
	    );
    }

    function fnMostrarMensaje()
    {
        
        if($("#ctl00_ContentPlaceHolder1_hidMensaje").get(0).value!="")
        {
            $(".MensajeEspecifico").text($("#ctl00_ContentPlaceHolder1_hidMensaje").get(0).value);
            $('.MensajeMedio').css('color','blue');
            $('.MensajeMedio').show( );
        }
        else if($("#ctl00_ContentPlaceHolder1_HidError").get(0).value!=""){
            $(".MensajeEspecifico").text($("#ctl00_ContentPlaceHolder1_HidError").get(0).value);
            $('.MensajeMedio').css('color','Red');
        }else{
            $('.MensajeMedio').hide();
        }
        
    }



    function fnMostrarMensaje2()
    {
     $(".mensaje_especifico").text($("#ctl00_ContentPlaceHolder1_FUTPS_hidMensaje").get(0).value);
        if($("#ctl00_ContentPlaceHolder1_FUTPS_hidNuevoGrabado").get(0).value=="0")
        {
            $('#exito').hide();
        }
    }
    function fnMostrarRestaurar()
    {
        if($("#ctl00_ContentPlaceHolder1_UCManOpcion1_hidRestaurar").get(0).value=="T")
        {
            $("#hrefEliminar").addClass("editar");
            $("#hrefEliminar").removeClass("eliminar");
        }
        else
        {
            $("#hrefEliminar").addClass("eliminar");
            $("#hrefEliminar").removeClass("editar");
        }
    }
    function fnMostrarNumRegistro()
    {
        $("#NumRegistros").hide()
    }

    function fnVerifPag()
    {
    if ($(".paginator").length) 
        return true;
    else 
        {
        alert('No data to export'); 
        return false;
        
        }

    }
    function fnMostrarMensaje3()
    {
     $(".mensaje_especifico").text($("#ctl00_ContentPlaceHolder1_hidMensaje").get(0).value);
        if($("#ctl00_ContentPlaceHolder1_hidMensaje").get(0).value=="")
        {
            $('#exito').hide();
        }
    }
    
    function solonumero(e){
       var valid = "0123456789"; 
        alert(e.which);
       var key = String.fromCharCode(e.which);
      
       if (valid.indexOf(key) == "-1") return false;
    }

    function fnclave()
    {
        $("#ctl00_ContentPlaceHolder1_txtClave").get(0).value=$("#ctl00_ContentPlaceHolder1_hidclave").get(0).value;
    }

    function fc_Slash(ObjId,separador)

    {var obj

          fc_PermiteNumeros();

          obj = document.getElementById(ObjId);

          if ((obj.value.length == 2)||(obj.value.length ==5)){obj.value = obj.value + separador;}

        if (obj.value.length = obj.maxlength-1){return;}

    }

    function replaceNbsps(str) { 
      var re = new RegExp(String.fromCharCode(160), "g"); 
      return str.replace(re, ''); 
    } 
 
      function objetoAjax(){
	    var http = false;
	    //Use IE's ActiveX items to load the file.
	    if(typeof ActiveXObject != 'undefined') {
		    try {http = new ActiveXObject("Msxml2.XMLHTTP");}
		    catch (e) {
			    try {http = new ActiveXObject("Microsoft.XMLHTTP");}
			    catch (E) {http = false;}
		    }
	    //If ActiveX is not available, use the XMLHttpRequest of Firefox/Mozilla etc. to load the document.
	    } else if (XMLHttpRequest) {
		    try {http = new XMLHttpRequest();}
		    catch (e) {http = false;}
	    }
	    return http;
    }

    function enviar(id, url, parametros){
    		
    		
        var divResultado = document.getElementById(id);
        var ajax = objetoAjax();
		
        ajax.open("POST", url, true);
		
	    //Send the proper header infomation along with the request
	    ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    ajax.setRequestHeader("Content-length", parametros.length);
	    ajax.setRequestHeader("Connection", "close");
				
        ajax.onreadystatechange=function() {
			   //alert(ajax.readyState);
			   //alert(ajax.status);
		       if (ajax.readyState == 4){// && ajax.status == 200
		               //alert(ajax.responseText);
                       divResultado.innerHTML = ajax.responseText;
                       try{loadRequest( );}catch(E){}
               }
        }
        ajax.send(parametros);
    }
     

    
    function obtenerCamposOrdenPorCabecera(valueCampo){
    
        if(valueCampo != ''){
           var ordenAnterior = $("#hidBuscarOrden").get(0).value;
           
           if(valueCampo == $("#hidBuscarCampo").get(0).value)
           {
              $("#hidBuscarOrden").get(0).value = (ordenAnterior == 0) ? 1 : 0;
           }
           
           $("#hidBuscarCampo").get(0).value = valueCampo;
       }
       
       var parametro = '&hidBuscarOrden=' + $("#hidBuscarOrden").get(0).value;
       parametro += '&hidBuscarCampo=' + $("#hidBuscarCampo").get(0).value;
       
       return parametro;
    
    }
    
    function obtenerPath(){
           
        var cadena = location.pathname + "";
        cadena = cadena.substring(1, cadena.length);
        cadena = "/" + cadena.substring(0,cadena.indexOf("/", cadena.indexOf("/") + 1 ) );
        return cadena; 
    }

    /* se llama cuando se da click en la cabecera de la 
     * tabla del resultado de busqueda
     */    
    function requestData( valueCampo ) {
       
       var parametro =  $('#hidCamposBusqueda').get(0).value;
       parametro += obtenerCamposOrdenPorCabecera( valueCampo );
              
      // enviar('tablaBusqueda', obtenerPath( ) + '/TableBusqueda.aspx', parametro);
      enviarPagina(parametro);
    }
     
    /*se activa cuando le das buscar en los formularios de matenimiento*/
     function buscar( ){  
       
       var parametro = getParametros( );
       
       try{
         if(!validarCampo( ))              
         return;
       }catch(E){ }
        
       //enviar('tablaBusqueda', obtenerPath( )+ '/TableBusqueda.aspx', parametro);
       enviarPagina(parametro);
        
    }


    /*se activa cuando le das click en los numeros de la paginas*/
    function irPagina(numeroPagina, ancla, paginaIzquierda ){
       
      var parametro =  $('#hidCamposBusqueda').get(0).value;
      parametro += obtenerCamposOrdenPorCabecera('');
      
       parametro += '&numeroPagina=' + numeroPagina;
       parametro += '&ancla=' + ancla;
       parametro += '&paginaIzquierda=' + paginaIzquierda;
            
       enviarPagina(parametro);
        
    }

    /*se activa cuando el ajax recibe el mensaje de respuesta*/
     function loadRequest( ){
        try{
        $('#idnumeroRegistroCabecera').html( $('#hidTotalRegistros').get(0).value );
        $('#numerregistros').html( $('#hidTotalRegistros').get(0).value ); 
       }catch(e){}
       
       try{
        $('#hrefEliminar').html( $('#hidEliminar').get(0).value );
       }catch(e1){}
       
       try{
        $('#ctl00_ContentPlaceHolder1_UCManOpcion1_hidRestaurar').val ($('#hidRestaurar').get(0).value);
       }catch(e2){}
       
       try{
        $('#idMensajeSimple').html( $('#hidMensajeSimple').get(0).value); 
       }catch(e3){}
       
       try{
        $('#idMensajeMultiple').html($('#hidMensajeMultiple').get(0).value); 
        }catch(e4){}
        
        try{
        $('#grilla').tableDnD();
        }catch(e5){}
        
        try{
            //alert('mostrar');
            fnMostrarMensaje();
        }catch(e6){}
    } 
 

    function ocultarNuevo( ){
        $('#btnNuevoOpcion').hide();
    }
    
    function ocultarEliminar( ){
        $('#hrefEliminar').hide();
    }
    
    function ocultarAtras( ){
       
        $('#btnVolver').hide();
    }
     
    function trim( cadena ) {
      var retorno  = '';
       
        /* Captura Excepcion cuando cadena es undefined*/
        try{
           retorno = cadena.replace(/^\s+/g,'');
        }
        catch(E){ }
        
        return retorno.replace(/\s+$/g,''); 
    }
    
   function getFecha(fecha, hora){ 
        if( trim( fecha ) != ''){
         return fecha + ' ' + hora;
        }
        return '';
    }

    function aHover(tr) {
            
           $(tr).hover(
	            function () {
		            $(tr).addClass('hover');
	            }, 
	            function () {
		            $(tr).removeClass('hover');
	        }
	      );
       }
       
    function mostrar( id ){
            $(id).next().slideToggle();
     } 
     
     function validarSoloLetras(e) { // 1
        tecla = (document.all) ? e.keyCode : e.which; // 2
        if (tecla==8) return true; // 3
        patron =/[A-Za-z\s]/; // 4
        te = String.fromCharCode(tecla); // 5
        return patron.test(te); // 6
} 

     function validarSoloNumeros(e) { // 1
        tecla = (document.all) ? e.keyCode : e.which; // 2
        if (tecla==8) return true; // 3
        patron =/[0-9\s]/; // 4
        te = String.fromCharCode(tecla); // 5
        return patron.test(te); // 6
} 

 

function fc_ValidaFechaOnblur(strIdObj) 
{      
//       alert('tamare');
       //strNameObj : Nombre de la caja de texto a validar.
       
       var Obj = document.getElementById(strIdObj);
       var error=false;
       var formatoIdioma = "dd/MM/yyyy";
       
       var today = new Date();
       var strDia,strMes,strAnho,dActual,dFec;
       var strFechaActual;
       
       
        if(navigator.appName == "Netscape")
       {
       strAnho= ""+((today.getYear()) - 0 +1900); 
       }else if(navigator.appName == "Microsoft Internet Explorer")
       {
        strAnho= today.getYear(); 
       }
       
	   strMes = (today.getMonth()+1);
	   if(parseInt(strMes) <= 9){strMes = '0'+ strMes; }
	   strDia = today.getDate();
	   if(parseInt(strDia) <= 9){strDia = '0'+ strDia; }
	   strFechaActual = strDia+"/"+strMes+"/"+strAnho;
	   
       if (Obj.value !="")
       { 
			if(Obj.value.length == 8){
				var _anio = Obj.value.substring(6,8)
				Obj.value = Obj.value.substring(0,6)+'20'+_anio
			}
             if (!isFecha(Obj.value,formatoIdioma)) error=true;
             else{
                    strAnho=Obj.value.split("/")[2];
    
                    if (strAnho<'1900') error=true;                
              }
             if (error){
                    Obj.value=strFechaActual;
                    alert('Debe ingresar una fecha valida.');
                    Obj.focus();                      
             }
       }
       else
       {

                    Obj.value=strFechaActual;                    
                  
       
       }             
}
